package Client;

import GUIClient.GUIExtraFunctions;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.net.Socket;
import javax.swing.JTextPane;

public class StartCloseSession {

    public static Socket startSession(String destinationHost, int port, JTextPane panel) {
        Socket connection = null;
        try {
            GUIExtraFunctions.updateTextPane(panel, "Conectando al Servidor...");
            connection = new Socket(destinationHost, port);
            if (connection.isConnected()) {
                GUIExtraFunctions.updateTextPane(panel, "Conectado al Servidor");
            }
            
                //@Abraham Cuando se lanza una excepci+n no est de mas mostrar la traza;
                //Y te ests tragando excepciones Runtime
                //lo mismo para todos los m!todos de esta clase
        } catch (Exception e) {
            GUIExtraFunctions.updateTextPane(panel, "El Servidor no está listo");
        }
        return (connection);
    }

    public static void closeSession(Socket connection, PrintWriter output, BufferedReader input,
            JTextPane panelClient, JTextPane panelServer) {
        output.println("disconnect");
        try {
            GUIExtraFunctions.updateTextPane(panelServer, input.readLine());
            GUIExtraFunctions.updateTextPane(panelClient, "Desconexion Realizada con éxito");
            connection.close();
        } catch (Exception e) {
        }
    }
}
